package com.woniuxy.reader.service;


import com.woniuxy.reader.entity.Book;
import com.woniuxy.reader.entity.Category;
import com.woniuxy.reader.entity.Chapter;

import java.util.List;
import java.util.Map;

/**
 * 主页业务层接口
 * @author zh_o
 * @date 2020-10-15
 */
public interface MainService {

    /**
     * 初始化主页
     * @return
     */
    Map<String, Object> init();

    /**
     * 本周强推，本周收藏量前五书籍
     * @return
     */
    List<Book> getWeekList();

    /**
     * 点击量前三书籍
     * @return
     */
    List<Book> getTopList();

    /**
     * 今日必读，随机获取三本精品书籍
     * @return
     */
    List<Book> getTodayList();

    /**
     * 新鲜上架，精选新书5本
     * @return
     */
    List<Book> getNewList(Integer number);

    /**
     * 完结好文，最近完结书十本
     * @return
     */
    List<Book> getFinishList();

    /**
     * 获取分类综合列表
     * @return
     */
    List<Category> getCategoryList();

    /**
     * 获取底部排行榜
     * @return
     */
    List<Book> getRankingList();

    /**
     * 获取最近更新章节 30
     * @return
     */
    List<Chapter> getChapterList();

}
